#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>

int main()
{
    // fork调用后面的代码会在子进程再次执行
    // 输出，顺序不定
    /*
    self 10782, p1 10783, p2 10784
    self 10783, p1 0, p2 10785
    self 10785, p1 0, p2 0
    self 10784, p1 10783, p2 0
    */
    int p1 = fork();
    int p2 = fork();

    printf("self %d, p1 %d, p2 %d\n", getpid(), p1, p2);
    return 0;
}